﻿using System;
using System.ComponentModel;

namespace CrazyTalk.Models.EnumList
{
    /// <summary>
    /// 类名:c class ENums
    /// 作者:张扬波
    /// QQ: :279883326
    /// 完成日期:2012年3月13日
    /// 功能描述:
    /// -----------------第一次修改-----------------
    /// 修改作者:
    /// QQ:
    /// 修改日期:
    /// 修改描述:
    /// </summary>
    public class ENums
    {
        /// <summary>
        /// 类名:public enum EUserStatus
        /// 作者:张扬波
        /// QQ: :279883326
        /// 完成日期:2012年3月13日
        /// 功能描述:用户状态枚举
        /// -----------------第一次修改-----------------
        /// 修改作者:
        /// QQ:
        /// 修改日期:
        /// 修改描述:
        /// </summary>
        [Flags]
        public enum EUserStatus
        {
            /// <summary>
            /// 正常
            /// </summary>
            [Description("正常")]
            Normal = 0,

            [Description("停用")]
            Delete = 1,

            [Description("系统账号")]
            Sys = 2
        }
        /// <summary>
        /// 类名:public enum ESysSequenceKeyName
        /// </summary>
        public enum ESysSequenceKeyName
        {
            /// <summary>
            /// 充值交易信息产生的编号KEY
            /// </summary>
            PayInfos,
            /// <summary>
            /// 游戏币兑换功能产生的交易编号KEY
            /// </summary>
            ExchangeAmount,
            /// <summary>
            /// 在线支付
            /// </summary>
            OnlinePayAmount
        }
        /// <summary>
        /// 类名:public enum EFunctions
        /// 作者:张扬波
        /// QQ: :279883326
        /// 完成日期:2012年3月13日
        /// 功能描述:权限的原子操作，，其值和表[Functions]中的ID是一样，用于页面判断
        /// -----------------第一次修改-----------------
        /// 修改作者:
        /// QQ:
        /// 修改日期:
        /// 修改描述:
        /// </summary>
        public enum EFunctions
        {
            /// <summary>
            /// 新增
            /// </summary>
            [Description("新增")]
            Add = 1,
            /// <summary>
            /// 修改
            /// </summary>
            [Description("修改")]
            Edit = 2,
            /// <summary>
            /// 删除
            /// </summary>
            [Description("删除")]
            Delete = 3,
            /// <summary>
            /// 查看详情或者列表
            /// </summary>
            [Description("查看")]
            View = 4
        }

        public enum EErrorCode
        {
            /// <summary>
            /// 权限页面MenuID没设置
            /// </summary>
            [Description("权限页面MenuID没设置")]
            PermissMenuIDNoSet = 1,
            /// <summary>
            /// 当前用户无权限
            /// </summary>
            [Description("当前用户无权限")]
            UnPermiss = 2
        }
        /// <summary>
        /// 英文版角色枚举
        /// </summary>
        public enum ERole
        {
            /// <summary>
            /// 平台管理员
            /// </summary>  
            [Description("平台管理员")]
            Root = 0,
            /// <summary>
            /// 连锁网吧公司(管理公司)
            /// </summary>            
            Joiningcafesheadquarters = 1,
            /// <summary>
            /// 直营店
            /// </summary>  
            Joiningcafesbyheadquarters = 2,
            /// <summary>
            /// 连锁加盟网吧
            /// </summary>  
            Joiningcafesbyroot = 3,
            /// <summary>
            /// 连锁独立网吧(与连锁网吧管理组织是一种松散的关系)
            /// </summary>              
            Independentcafes = 4,
            /// <summary>
            /// 推广员
            /// </summary>              
            PromotionAssistant = 5,
            /// <summary>
            /// 玩家
            /// </summary>  
            Member = 6,
            员工 = 7,

            /// <summary>
            /// 代理
            /// </summary>
            Agent = 16,

            分销代理 = 17
        }

        /// <summary>
        /// <summary> 
        /// 类名:public enum EGameStar
        /// 作者:张扬波
        /// QQ: :279883326
        /// 完成日期:2012年3月15日
        /// 功能描述:游戏的推荐星值
        /// -----------------第一次修改-----------------
        /// 修改作者:
        /// QQ:
        /// 修改日期:
        /// 修改描述:
        /// </summary></summary>
        /// </summary>
        public enum EGameStar
        {
            /// <summary>
            /// 一星
            /// </summary>
            [Description("一星")]
            one = 1,
            /// <summary>
            /// 二星
            /// </summary>
            [Description("二星")]
            two = 2,
            /// <summary>
            /// 三星
            /// </summary>
            [Description("三星")]
            three = 3,
            /// <summary>
            /// 四星
            /// </summary>
            [Description("四星")]
            four = 4,
            /// <summary>
            /// 五星
            /// </summary>
            [Description("五星")]
            five = 5
        }

        /// <summary>
        /// <summary> 
        /// 类名:public enum EFaqCommentFlag
        /// 作者:张扬波
        /// QQ: :279883326
        /// 完成日期:2012年3月19日
        /// 功能描述:常见问题类别FLAG
        /// -----------------第一次修改-----------------
        /// 修改作者:
        /// QQ:
        /// 修改日期:
        /// 修改描述:
        /// </summary></summary>
        /// </summary>
        [Flags]
        public enum EFaqCommentFlag
        {
            /// <summary>
            /// 普通
            /// </summary>
            [Description("普通")]
            Normal = 1,
            /// <summary>
            /// 常见问题
            /// </summary>
            [Description("常见问题")]
            CommonFaq = 2,
            /// <summary>
            /// 热点问题
            /// </summary>
            [Description("热点问题")]
            HotFaq = 4
        }

        /// <summary>
        /// <summary> 
        /// 类名:public enum NewsIsComment
        /// 作者:张扬波
        /// QQ: :279883326
        /// 完成日期:2012年3月19日
        /// 功能描述:新闻推荐
        /// -----------------第一次修改-----------------
        /// 修改作者:
        /// QQ:
        /// 修改日期:
        /// 修改描述:
        /// </summary></summary>
        /// </summary>
        public enum NewsIsComment
        {
            /// <summary>
            /// 不推荐
            /// </summary>
            [Description("不推荐")]
            UnComment = 0,
            /// <summary>
            /// 推荐
            /// </summary>
            [Description("推荐")]
            Comment = 1
        }

        public enum EStatus
        {
            /// <summary>
            /// 正常
            /// </summary>
            [Description("正常")]
            Normal = 0,
            /// <summary>
            /// 删除
            /// </summary>
            [Description("删除")]
            Delete = 1
        }

        /// <summary>
        /// <summary> 
        /// 类名:public enum EUserActionType
        /// 作者:张扬波
        /// QQ: :279883326
        /// 完成日期:2012年4月4日
        /// 功能描述:UserAction.ActionType的内容枚举
        /// -----------------第一次修改-----------------
        /// 修改作者:
        /// QQ:
        /// 修改日期:
        /// 修改描述:
        /// </summary></summary>
        /// </summary>
        public enum EUserActionType
        {
            MA,
            MB,
            MC,
            PA

        }

        /// <summary>
        /// NewCard表的Status值
        /// </summary>
        public enum ENewCardStatus
        {
            /// <summary>
            /// 正常
            /// </summary>
            [Description("正常")]
            Normal = 0,
            /// <summary>
            /// 暂停
            /// </summary>
            [Description("暂停")]
            Pause = 1
        }
        /// <summary>
        /// News表状态
        /// </summary>
        public enum NewsStatus
        {
            /// <summary>
            /// 正常
            /// </summary>
            [Description("正常")]
            Normal = 0,
            /// <summary>
            /// 删除
            /// </summary>
            [Description("删除")]
            Delete = 1
        }
        /// <summary>
        /// <summary> 
        /// 类名:public enum EPayInfosStatus
        /// 作者:卢盛福
        /// QQ: :34885177
        /// 完成日期:2012年7月9日
        /// 功能描述:表PayInfos中 Status的枚举
        /// -----------------第一次修改-----------------
        /// 修改作者:
        /// QQ:
        /// 修改日期:
        /// 修改描述:
        /// </summary></summary>
        /// </summary>
        public enum EPayInfosStatus
        {

            /// <summary>
            /// 0:成功  
            /// </summary>
            Sucess = 0,
            /// <summary>
            /// 1:支付中
            /// </summary>
            Paying = 1,
            /// <summary>
            /// 2:交易关闭
            /// </summary>
            Close = 2,
            /// <summary>
            /// 3：失败
            /// </summary>
            Fail = 3
        }
        /// <summary>
        /// <summary> 
        /// 类名:public enum EPayInfosPayType
        /// 作者:卢盛福
        /// QQ: :34885177
        /// 完成日期:2012年7月9日
        /// 功能描述:表PayInfos中 PayType的枚举
        /// -----------------第一次修改-----------------
        /// 修改作者:
        /// QQ:
        /// 修改日期:
        /// 修改描述:
        /// </summary></summary>
        /// </summary>
        public enum EPayInfosPayType
        {
            /// <summary>
            /// 0:手工  
            /// </summary>
            Hand = 0,
            /// <summary>
            /// 1:在线支付
            /// </summary>
            PayOnline = 1,
            /// <summary>
            /// 2:游戏币兑换
            /// </summary>
            Exchange = 2
        }

        public enum EUserSafe
        {
            /// <summary>
            /// 机器码绑定
            /// </summary>
            MachineCode,
            /// <summary>
            /// IP绑定
            /// </summary>
            IPAddress,
            /// <summary>
            /// 交易密码
            /// </summary>
            TransactionPwd,
            /// <summary>
            /// 矩阵密保卡
            /// </summary>
            MatrixCard,
            /// <summary>
            /// 手机密保
            /// </summary>
            MobilePwd
        }
        /// <summary>
        /// 用于向api发送请求时返回的数据定义
        /// </summary>
        public enum ReturnCode
        {
            系统未知错误 = 0,
            授权码非法或被停用 = 1,
            时间戳非法或超时 = 2,
            电子签名非法 = 3,
            服务器异常 = 4,
            请求操作成功 = 100,
            网吧编号不合法 = 101,
            活动编号不合法 = 102,
            用户编号不合法 = 103

        }

        ///<summary>
        ///平台给各渠道商的基础分成
        ///</summary>

        public enum ShareRateSetBase
        {

            游戏研发商 = 1,
            代理保底分成 = 2,
            连锁公司和独立网吧保底分成 = 3,
            网吧保底分成 = 4,
            网吧推广下线奖励分成 = 5,
            推广员保底分成 = 6,
            推广员推广下线奖励分成 = 7

        }

        ///<summary>
        ///平台给各个渠道商的例外分成设置优先级要高于ShareRateSetBase对应的分成
        ///</summary>
        public enum ShareRateSetException
        {


            保底分成 = 1,
            推广下线奖励分成 = 2


        }

        ///<summary>
        ///渠道商之间的让利分成信息
        ///</summary>      
        public enum ShareRateSet
        {

            代理让利给连锁公司 = 1,
            代理让利给网吧 = 2,
            连锁公司让利给网吧 = 3,
            网吧让利给推广员 = 4


        }

        public enum NewsTypeID
        {
            系统公告 = 1,
            热点新闻 = 2,
            精彩推荐 = 3,
            工会新闻 = 4,
            新手引导 = 5,
            游戏资料 = 6,
            游戏攻略 = 7,
            常见问题回答 = 8,
            游戏特色 = 9,
            高手进阶 = 10,
            常用资料 = 11,
            资讯 = 12,
            游戏活动 = 13,
            战争策略 = 14,
            攻略秘籍 = 15,
            游戏介绍 = 16,
            新手上路 = 17,
            特色系统 = 18,
            任务系统 = 19,
            道具装备 = 20,
            其他相关 = 21,
            经验心得 = 22,
            心情故事 = 23,
            推广系统新闻公告频道公告 = 24,
            推广系统新闻公告频道新闻 = 25,
            推广系统新闻公告频道推广 = 26,
            推广系统推广指南频道 = 27,
            推广系统各角色系统公告 = 28
        }

        public enum ESex
        {
            /// <summary>
            /// 男
            /// </summary>
            B = 0,
            /// <summary>
            /// 女
            /// </summary>
            G = 1,
            /// <summary>
            /// 保密
            /// </summary>
            M = 2
        }

        public enum NewsTypeDisplayArea
        {
            游戏平台 = 1,
            推广系统中的新闻公告频道 = 2,
            推广系统中的推广指南频道 = 3,
            推广系统各角色系统公告 = 4
        }

        public enum PayInterfaceId
        {
            快钱网银 = 1,
            支付宝 = 2
        }

        //public enum ValidateStatus
        //{
        //    独代 = 4,
        //    分销代理 = 8
        //}
    }
}
